package Traductor.Sintactico;

import java.util.ArrayList;
import Traductor.Sintactico.Simbolo.TipoVar;


public class Propiedades {
	private TipoVar tipo;
	private String id;
	private int tam;
	private int dir;
	private int nElem;
    private int inicio;
	private ArrayList<Campo> campos;
	private ArrayList<Parametro> parametros;

	public Propiedades(){
		this.tam = 0;
		this.inicio = 0;
		this.campos = new ArrayList<Campo>();
		this.parametros = new ArrayList<Parametro>();
	}

	public TipoVar getTipo() {
		return tipo;
	}

	public void setTipo(TipoVar tipo) {
		this.tipo = tipo;
	}

	public int getTam() {
		return tam;
	}

	public void setTam(int tam) {
		this.tam = tam;
	}

	public int getInicio() {
		return inicio;
	}

	public void setInicio(int ini){
		this.inicio = ini;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public int getDir() {
		return dir;
	}

	public void setDir(int dir) {
		this.dir = dir;
	}

	public ArrayList<Campo> getCampos() {
		return campos;
	}

	public void addCampo(Campo campo){
		campos.add(campo);	
	}
	
	public void setCampos(ArrayList<Campo> campos) {
		this.campos = campos;
	}

	public ArrayList<Parametro> getParametros() {
		return parametros;
	}	
	
	public Parametro getParametro(int i) {
		return parametros.get(i);
	}

	public void addParametros(Parametro param) {
		this.parametros.add(param);
	}	
	
	public void setParametros(ArrayList<Parametro> parametros) {
		this.parametros = parametros;
	}

	public int getnElem() {
		return nElem;
	}

	public void setnElem(int nElem) {
		this.nElem = nElem;
	}	
}
